package com.gtja.beoms.utils;


import com.alibaba.fastjson.JSON;

import java.util.List;

/**
 * <p>
 *  数据Model转换工具类
 * </p>
 *
 * @author hudongling
 * @version 1.0.0
 * @since 1.0.0
 *
 */
public class ModelConvertUtil {
	
	/**
	 * 从List<A> copy到List<B>
	 *
	 * @param list
	 * @param clazz
	 * @param <T>
	 * @return
	 */
	public static <T> List<T> copy(List<?> list, Class<T> clazz) {
		String oldOb = JSON.toJSONString(list);
		return JSON.parseArray(oldOb, clazz);
	}
	 
	/**
	 * 从对象A copy到 对象B
	 *
	 * @param ob    A
	 * @param clazz B.class
	 * @return B
	 */
	public static <T> T copy(Object ob, Class<T> clazz) {
		String oldOb = JSON.toJSONString(ob);
		return JSON.parseObject(oldOb, clazz);
	}

	
}
